package com.atdfrz.secondshop.service;

import com.atdfrz.secondshop.pojo.Address;

import java.util.List;

public interface IAddressService {
    /**
     * 创建新的收货地址
     * @param userid 当前登录的用户的id
     * @param username 当前登录的用户名
     * @param address 用户提交的收货地址数据
     */
    void addNewAddress(Integer userid, String username, Address address);
    /**
     * 查询某用户的收货地址列表数据
     * @param userid 收货地址归属的用户id
     * @return 该用户的收货地址列表数据
     */
    List<Address> getByUserid(Integer userid);
    /**
     * 设置默认收货地址
     * @param aid 收货地址id
     * @param userid 归属的用户id
     * @param username 当前登录的用户名
     */
    void setDefault(Integer aid, Integer userid, String username);

    /**
     * 删除收货地址
     * @param aid 收货地址id
     * @param userid 归属的用户id
     * @param username 当前登录的用户名
     */
    void delete(Integer aid, Integer userid, String username);

    /**
     * 根据收货地址数据的id，查询收货地址详情
     * @param aid 收货地址id
     * @param userid 归属的用户id
     * @return 匹配的收货地址详情
     */
    Address getByAid(Integer aid, Integer userid);



    /**
     * 删除收货地址
     * @param aid 收货地址id
     * @param userid 归属的用户id
     * @param username 当前登录的用户名
     */
    void change(Integer aid, Integer userid, String username);


}
